﻿@{
    Html.Telerik().PanelBar()
        .Name("PanelBar")
        .ExpandMode(PanelBarExpandMode.Multiple)
        .Items(items =>
        {
            items.Add().Text("Avisos")
                .ImageUrl(Links.Content.DefaultIcon._16x16.alert_png)
                .Items(subItems =>
                    {
                        subItems.Add().Text("Pendientes en 11 días")
                            .Action(MVC.Home.ConveniosAfacturar().GetRouteValueDictionary());

                        subItems.Add().Text("Todas las pendientes")
                            .Action(MVC.Home.ConveniosAfacturarAll().GetRouteValueDictionary());
                    });
            
            items.Add().Text("Clientes")
                .ImageUrl(Links.Content.DefaultIcon._16x16.users_png)
                .Items(subItems =>
                    {
                        subItems.Add().Text("Buscar ...")
                            .Action(MVC.Cliente.Busqueda().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.search_png);
                        subItems.Add().Text("Ver todos")
                            .Action(MVC.Cliente.VerTodos().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.users_alt_png);
                        subItems.Add().Text("Añadir")
                            .Action(MVC.Cliente.Create().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.add_png);
                    });
            items.Add().Text("Insumos y equipos")
                .ImageUrl(Links.Content.DefaultIcon._16x16._3D_Cube_png)
                .Items(subItems =>
                    {
                        subItems.Add().Text("Buscar un ítem ...")
                            .Action(MVC.Item.Busqueda().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.search_png);
                        subItems.Add().Text("Ver todos los ítems")
                            .Action(MVC.Item.Index().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.list_ordered_png);
                        subItems.Add().Text("Insumos")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.color_picker_png)
                            .Items(subSubItems =>
                                {
                                    subSubItems.Add().Text("Buscar ...")
                                        .Action(MVC.Insumo.Busqueda().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.search_png);
                                    subSubItems.Add().Text("Ver todos")
                                        .Action(MVC.Insumo.Index().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.list_ordered_png);
                                    subSubItems.Add().Text("Añadir")
                                        .Action(MVC.Insumo.Create().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.add_png);
                                });
                        subItems.Add().Text("Equipos")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.printer_png)
                            .Items(subSubItems =>
                                {
                                    subSubItems.Add().Text("Buscar ...")
                                        .Action(MVC.Equipo.Busqueda().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.search_png);
                                    subSubItems.Add().Text("Ver todos")
                                        .Action(MVC.Equipo.Index().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.list_ordered_png);
                                    subSubItems.Add().Text("Añadir")
                                        .Action(MVC.Equipo.Create().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.add_png);
                                    subSubItems.Add().Text("Ver consignaciones")
                                        .Action(MVC.Equipo.Consignaciones().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content .DefaultIcon._16x16.consignacion_png);
                                });
                    });
            items.Add().Text("Convenios")
                .ImageUrl(Links.Content.DefaultIcon._16x16.unfold_multiple_png)
                .Items(subItems =>
                    {
                        subItems.Add().Text("Buscar ...")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.search_png)
                            .Action(MVC.Convenio.Busqueda().GetRouteValueDictionary());
                        subItems.Add().Text("Ver todos")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.files_png)
                            .Action(MVC.Convenio.Index().GetRouteValueDictionary());
                        subItems.Add().Text("Nuevo convenio")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.file_upload_png)
                            .Action(MVC.Convenio.Create().GetRouteValueDictionary());
                    });
            items.Add().Text("Mediciones")
                .ImageUrl(Links.Content.DefaultIcon._16x16.table_png)
                .Items(subItems =>
                    {
                        subItems.Add().Text("Buscar ...")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.search_png)
                            .Action(MVC.Medicion.Busqueda().GetRouteValueDictionary());
                        subItems.Add().Text("Ver todas")
                            .Action(MVC.Medicion.Index().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.list_ordered_png);
                        subItems.Add().Text("Nueva medición")
                            .Action(MVC.Medicion.BusquedaEquipoEnConvenioPaso1().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.database_add_png);
                    });
            items.Add().Text("Facturas")
                .ImageUrl(Links.Content.DefaultIcon._16x16.wallet_png)
                .Items(subItems =>
                    {
                        subItems.Add().Text("Buscar ...")
                            .Action(MVC.Facturas.Busqueda().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.search_png);
                        subItems.Add().Text("Ver todas") 
                            .Action(MVC.Facturas.Index().GetRouteValueDictionary())
                            .ImageUrl(Links.Content.DefaultIcon._16x16.documents_png);
                        subItems.Add().Text("Facturación")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.document_png)
                            .Action(MVC.Facturas.Create().GetRouteValueDictionary());
                        subItems.Add()
                            .Text("Guías de despacho")
                            .ImageUrl(Links.Content.DefaultIcon._16x16.enter_png)
                            .Items(subSubItems =>
                                {
                                    //subSubItems.Add().Text("Agregar guía de despacho");
                                    subSubItems.Add().Text("Ver todas")
                                        .Action(MVC.GuiaDespacho.Index().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.files_png);
                                    subSubItems.Add().Text("Agregar guía")
                                        .Action(MVC.GuiaDespacho.Create().GetRouteValueDictionary())
                                        .ImageUrl(Links.Content.DefaultIcon._16x16.add_png);
                                });
                        //.Items(subSubItems =>
                        //    {
                        //        subSubItems.Add().Text("├ De convenio")
                        //            .Action(MVC.FacturaConvenio.CreatePaso1().GetRouteValueDictionary());
                        //        subSubItems.Add().Text("└ De venta directa")
                        //            .Action(MVC.FacturaVentaDirecta.Create().GetRouteValueDictionary());
                        //    });
                    });
            items.Add().Text("Cotizaciones")
                .ImageUrl(Links.Content.DefaultIcon._16x16.layers_png)
                .Items(subItems =>
                {
                    subItems.Add().Text("Buscar ...")
                        .ImageUrl(Links.Content.DefaultIcon._16x16.search_png)
                        .Action(MVC.Cotizaciones.Busqueda().GetRouteValueDictionary());
                    subItems.Add().Text("Ver todas")
                        .ImageUrl(Links.Content.DefaultIcon._16x16.files_png)
                        .Action(MVC.Cotizaciones.Index().GetRouteValueDictionary());
                    subItems.Add().Text("Nueva cotización")
                        .ImageUrl(Links.Content.DefaultIcon._16x16.file_add_png)
                        .Items(subSubItem =>
                            {
                                subSubItem.Add().Text("├ De convenio")
                                    .Action(MVC.Cotizaciones.Create().GetRouteValueDictionary());
                                subSubItem.Add().Text("└ De venta directa")
                                    .Action(MVC.Cotizaciones.CreateVD().GetRouteValueDictionary());
                            });
                });
            items.Add().Text("Notas")
                .ImageUrl(Links.Content.DefaultIcon._16x16.module_png)
                .Items(subItems =>
                {
                    subItems.Add()
                        .Text("Notas de crédito")
                        .Items(subSubItems =>
                        {
                            subSubItems.Add()
                                .Text("Ver todas")
                                .ImageUrl(Links.Content.DefaultIcon._16x16.notepad_alt_png)
                                .Action(MVC.NotaCredito.Index().GetRouteValueDictionary());
                            subSubItems.Add()
                                .Text("Agregar")
                                .ImageUrl(Links.Content.DefaultIcon._16x16.add_png)
                                .Action(MVC.NotaCredito.Create().GetRouteValueDictionary());
                        });
                    
                    subItems.Add()
                        .Text("Notas de débito")
                        .Items(subSubItems =>
                        {
                            subSubItems.Add()
                                .Text("Ver todas")
                                .ImageUrl(Links.Content.DefaultIcon._16x16.notepad_png)
                                .Action(MVC.NotaDebito.Index().GetRouteValueDictionary());
                            subSubItems.Add()
                                .Text("Agregar")
                                .ImageUrl(Links.Content.DefaultIcon._16x16.add_png)
                                .Action(MVC.NotaDebito.Create().GetRouteValueDictionary());
                        });
                });
        })
    .Render();
}